from collections import namedtuple
import os

QueryCondition=namedtuple('QueryCondition','''
q_name q_gender 
q_birth_start q_birth_end
q_education  q_degree q_title q_research
q_team_start q_team_end
q_item_if q_item_name q_item_id
q_item_date_start q_item_date_end
q_item_price_start q_item_price_end
''')
QueryLocation = namedtuple('QueryLocation','column,columnNum,data')
QueryLocation.__new__.__defaults__ = (None,) * len(QueryLocation._fields)
QueryCondition.__new__.__defaults__ = (QueryLocation(),) * len(QueryCondition._fields)


query_column_mapping={
'q_name':['姓名'],
'q_gender':['性别'],
'q_birth_start':['出身年月'],
'q_birth_end':['出身年月'],
'q_education':['学历'],
'q_degree':['学位'],
'q_title':['职称'],
'q_research':['专业'],
'q_team_start':['科研团队合作协议(聘用协议)日期起'],
'q_team_end':['科研团队合作协议(聘用协议)日期止'],
'q_item_if':['是否承担项目'],
'q_item_name':['承担项目1名称','承担项目2名称','承担项目3名称','承担项目4名称','承担项目5名称','承担项目6名称','承担项目7名称','承担项目8名称','承担项目9名称','承担项目10名称'],
'q_item_id':['项目1合同编号','项目2合同编号','项目3合同编号','项目4合同编号','项目5合同编号','项目6合同编号','项目7合同编号','项目8合同编号','项目9合同编号','项目10合同编号'],
'q_item_date_start':['项目1合同起','项目2合同起','项目3合同起','项目4合同起','项目5合同起','项目6合同起','项目7合同起','项目8合同起','项目9合同起','项目10合同起'],
'q_item_date_end':['项目1合同止','项目2合同止','项目3合同止','项目4合同止','项目5合同止','项目6合同止','项目7合同止','项目8合同止','项目9合同止','项目10合同止'],
'q_item_price_start':['项目合同总额（万元）','项目2合同总额（万元）','项目3合同总额（万元）','项目4合同总额（万元）','项目5合同总额（万元）','项目6合同总额（万元）','项目7合同总额（万元）','项目8合同总额（万元）','项目9合同总额（万元）','项目10合同总额（万元）'],
'q_item_price_end':['项目合同总额（万元）','项目2合同总额（万元）','项目3合同总额（万元）','项目4合同总额（万元）','项目5合同总额（万元）','项目6合同总额（万元）','项目7合同总额（万元）','项目8合同总额（万元）','项目9合同总额（万元）','项目10合同总额（万元）']
}
# show query table header title
table_headers=['序号',
    '姓名','性别','身份证号码','学历',
    '学位','职称','专业','联系方式',
    '科研团队合作协议(聘用协议)日期起','科研团队合作协议(聘用协议)日期止',
    '是否承担项目','承担项目1名称','项目1合同编号','项目合同总额（万元）','项目1合同起','项目1合同止'
]

date_col=[
'科研团队合作协议(聘用协议)日期起','科研团队合作协议(聘用协议)日期止',
'项目1合同起','项目1合同止'
]


cert_rows=[
    '身份证信息',
    '学历证书信息',
    '学位证书信息',
    '职称证书信息',
    '项目合同信息',
    '团队合作协议信息'
]

pdf_folder=['身份证','学历证书','学位证书','职称证书','项目合同','团队合作协议']

# define select items, the first value is the "ALL" option
q_gender=('全部', '男', '女',)
q_education=('全部','小学','初级中学','高级中学','中专','职校','中技','专科','本科','硕士研究生','博士研究生')
q_degree=('全部','博士','硕士','学士',' 副学士')
q_item_if=('不限', '是', '否')


supported_excel_filetype=(
    ("Excel工作簿xlsx格式", "*.xlsx"),
    ("Excel工作簿xlsm格式", "*.xlsm"),
    ("Excel工作簿xltx格式", "*.xltx"),
    ('Excel工作簿xltm格式',"*.xltm"),
    ("所有文件", "*.*"), 
)

font='Courier 12'

location_main =(None,None)
location_popup =(None,None)

debug = True if os.path.exists('debug_hrm') else False